# 定义一个集合
s1 = {10, 20, 30, 40, 50}
s2 = set()
print(s1,s2) # {50, 20, 40, 10, 30} set()
print(type(s1),type(s2)) # <class 'set'> <class 'set'>

# add()方法：向集合中增加一个元素（单一）
s2.add('aaa')
s2.add('bbb')
s2.add('ccc')
print(s2) # {'aaa', 'ccc', 'bbb'}

# remove()方法：删除集合中的指定数据，如果数据不存在则报错。
s2.remove('ccc')
print(s2) # {'bbb', 'aaa'}
# s2.remove('666') # KeyError: '666'

# ① in ：判断某个元素是否在集合中，如果在，则返回True，否则返回False
# ② not in ：判断某个元素不在集合中，如果不在，则返回True，否则返回False
print('ccc' in s2) # False
print('aaa' in s2) # True

# 遍历操作
for i in s2:
    print(i) # bbb aaa

# 场景: 把列表去重.
list1 = [1,3,2,3,4,5,2]
# print(set(list1)) # {1, 2, 3, 4, 5}
list1 = list(set(list1))
print(list1) # [1, 2, 3, 4, 5]
